home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 January / PSL Monthly Shareware CD-ROM (Public Software Library) (January 1994).iso / reviews / pg_04 < prev    next >
Text File  |  1993-11-09  |  59KB  |  2,064 lines

  1. PG-04:  'C' Programming: Small Routines and Tools
  2.  
  3.  
  4. -----------------------------
  5. 2176 Btrieve, Data Mgt., Sort          Small Programs Disk
  6. -----------------------------
  7.  
  8. AVLTREE
  9.    is a set of AVL tree management routines, a form of balanced binary tree.
  10.  
  11. BetEdit
  12.    Bergel, Tim
  13.    $0
  14. are two classes for validation of numeric data entry.
  15.  
  16. Bfile
  17.    Reilly, Douglas J.
  18.    $0
  19. is a basic Btrieve class for C++.
  20.  
  21. BitStr 1.2
  22.    Mavrinac, Erik
  23.    $0
  24. is a set of routines for storing an array of boolean values in minimum space.
  25.  
  26. Btree (BTREE-C)
  27.    Adkins, John
  28.    $0
  29. demonstrates the use of the Borland Btree classlib.
  30.  
  31. BTRV Express Library (BTRVEX)
  32.    Srebnick Micro Consulting
  33.    $75
  34. is a `C' library which manages the task of finding and opening Btrieve files.
  35. All calls to Btrieve are made through a central module.  The advantage of this
  36. is that you can modify that module to perform a certain function each time a
  37. file is accessed.  This feature could be most most useful in a network
  38. environment.  For instance, you can place a routine in the central module that
  39. checks for hardware errors on the server and logs the user off gently if there
  40. is trouble.  Designed for MSC 5.0 and Btrieve 4.10.
  41.  
  42. Btr-Sup
  43.    Srebnick Micro Consulting
  44.    $50
  45. is a Btrieve support library that manages the task of finding and opening
  46. Btrieve files. This library was designed for Microsoft C v5.0 and Btrieve v4.10.
  47. The program will manage up to three open files at a time.
  48.  
  49. CIFF 1.00
  50.    Tini Software
  51.    $0
  52. is a C object module for managing indexed files. Functions include GetEqual,
  53. GetLT, etc.
  54.  
  55. Data-MG
  56.    Giannini, Mario
  57.    $0
  58. is a set of illustrative 'C' implementations of Stacks, Queues, and linked
  59. lists. Each has working examples and commented source code.
  60.  
  61. DatDisp
  62.    Stroebel, W. E. R.
  63.    $0
  64. is C code for a utility that will let you decipher some types of data files
  65. without knowing the exact structure.
  66.  
  67. DemoSort (DEMOSRT)
  68.    Hancock, Les
  69.    $0
  70. includes C source for a dozen sort algorithms with a program that lets you
  71. compare them. A hook is provided in the demo to let you add your favorite sort
  72. routine if it is not already included. EGA/VGA required.
  73.  
  74. Fixed-Order B-Tree Source Code 1.1 (FTREE)
  75.    Flamig, Bryan
  76.    $20
  77. is source code in C++ for implementing disk-based B-trees, based on
  78. Chapter 14 of the book "Practical Data Structures in C++", by Bryan
  79. Flamig, (John Wiley & Sons, ISBN 0-471-55863-X). (Not on this disk.
  80. Special order from the December 1993 CD-ROM). (34K)
  81.  
  82. Gr-Inp
  83.    $0
  84. provides sample code for how to get user input when in graphics mode.
  85.  
  86. HSort
  87.    is an implementation of the heap sort algorithm. QSort has a slightly
  88. better average speed than HSort, but if the items are nearly in order when
  89. Qsort is called, it is as slow as a bubble sort, heap sorts always run at
  90. about the same speed, which is very fast.
  91.  
  92. Inputs
  93.    LPC Software
  94.    $23
  95. is a set of functions which emulate Clipper's input functions for character,
  96. numeric, date, and logical field input, but with more functionality.
  97.  
  98. KwikSort (KWIKSRT)
  99.    Blaine, Gary
  100.    $0
  101. is an animated demo of the Quicksort algorithm. Source is included.
  102.  
  103. PDSort 3.1.0
  104.    Williams, Don A.
  105.    $0
  106. is complete source code and executable for a file sorting program. The routine
  107. can sort any size file, limited only by disk space, and is faster and more
  108. efficient than the qsort() routine supplied with most C compilers.
  109.  
  110. Quickest Sort? (QUICKEST)
  111.    Andrews, Ron
  112.    $0
  113. is `C' code for a sorting routine that the author claims is the fastest he has
  114. found for sorting arrays of random numbers. This is a modification of the
  115. Quicksort algorithm found in Wirth's books. It will, for example, easily sort
  116. "z" within "y" within "x".
  117.  
  118. TSort
  119.    $0
  120. is a set of three sort routines implemented as templated C++ functions.
  121. A bsearch is also included.
  122.  
  123. Uneek 1.0.0
  124.    Williams, Don A.
  125.    $0
  126. is C source for a program that will eliminate duplicate records in a file.
  127.  
  128. WBtrieve (WBTRIEV)
  129.    Wheaton, Paul
  130.    $50
  131. is a Btrieve class which makes Btrieve a lot easier to use.
  132.  
  133. --------------------------------
  134. END OF SMALL PROGRAMS DISK #2176
  135. --------------------------------
  136.  
  137.  
  138. ---------------
  139. 2177 Misc. Code          Small Programs Disk
  140. ---------------
  141.  
  142. CGauss
  143.    Vass, Garry
  144.    $0
  145. is C++ source code to iniatiate a stream of Gaussian random numbers.
  146.  
  147. CL (CL-RH)
  148.    Hirst, Roger
  149.    $0
  150. is the C++ source for a command line parser.
  151.  
  152. CMath
  153.    is a large (150k, unarchived) set of portable, high quality math routines
  154. in C.
  155.  
  156. CmdLn
  157.    Small, John W.
  158.    $0
  159. provides an easy way to parse the command line.
  160.  
  161. COP
  162.    Small, John W.
  163.    $35
  164. defines a formal approach to Object Oriented Programming in C. COP upholds
  165. the concepts of encapsulation, single and multiple inheritance involving
  166. virtual base classes, and polymorphism using the C preprocessor. Source
  167. code included.
  168.  
  169. GCString (GCSTRI)
  170.    Herrera, William
  171.    $0
  172. is a string class which demonstrates methods of garbage collection and
  173. class-specific memory allocation. It runs faster than most standard string
  174. classes. Source code is provided.
  175.  
  176. Jst4Fun
  177.    Vass, Garry J.
  178.    $0
  179. is a random collection of C fragments demonstrating the potential of C to
  180. address philosophical and political issues.
  181.  
  182. Keys
  183.    is a set of PC keyboard Defines and routines for C.
  184.  
  185. KYBDEX
  186.    Drash, Jim
  187.    $0
  188. reports on the presence of an extended keyboard and if the BIOS supports the
  189. extended keyboard. The full source is included.
  190.  
  191. MusicIO
  192.    is a set of procedures and a function for generating music on the Ad Lib
  193. Music Card from a C program. It requires the Ad Lib or Sound Blaster music
  194. card (see Retail Products pages) and the sound driver that comes with Ad Lib
  195. products. The procedures will read INS and ROL files.
  196.  
  197. NoPause
  198.    Astin, Thomas
  199.    $0
  200. demonstrates a way to disable the pause key.
  201.  
  202. Ooset
  203.    Hatfield, Joe
  204.    $0
  205. contains a C++ class used for algebraic sets (such as { 1, 3, 8, 11 }).
  206.  
  207. PARSE Function 1.0 (PARFNCT)
  208.    Rubin, Jonathan L.
  209.    $20-$45
  210. is a mathematical string function evaluator. It lets you add dynamic
  211. computations to your programs.
  212.  
  213. Power_C
  214.    contains the program listings from the book of the same name (with
  215. permission of Osborne/McGraw-Hill).
  216.  
  217. QSprint
  218.    McCormick, William B.
  219.    $0-PD
  220. is a quick printf() for OS/2 multi-threaded programs for Quick-C.
  221.  
  222. RandGen
  223.    is C and ASM code to generate random numbers.
  224.  
  225. StrTok
  226.    Keefe, Ed.
  227.    $0
  228. are some C routines, text files and programs intended to demystify the "strtok"
  229. function.
  230.  
  231. 2177 Printing
  232. -------------
  233. Banner (BANNERC)
  234.    $0
  235. is a C routine which writes 10x10 block characters. It's useful for cover pages
  236. for reports or output to spoolers, etc.
  237.  
  238. PrnStream 1.01 (PRNSTRM)
  239.    Reilly, Pat
  240.    $0
  241. is a stream class that supports printer ports.
  242.  
  243. 2177 Sounds
  244. -----------
  245. C-Blaster 1.0 (CBLASTR) 09-93 CD
  246.    Pop Software
  247.    $35
  248. lets you add AdLib/Sound Blaster compatible sounds and music to your
  249. apps. You can load SB Instrument files. SB-Pro stereo is supported.
  250.  
  251. Sefx 1.0
  252.    Bri Productions
  253.    $27
  254. is a library that lets you add sound effects to your programs.
  255.  
  256. T.S.I. Sound Library (SOUNDS)
  257.    T. S. I.
  258.    $10
  259. offers the following sounds a phaser, flying saucer, buzzer, a bomb dropping,
  260. a screech and more.
  261.  
  262. UC_Snd2 (Background Sound)
  263.    Miller, David A.
  264.    $15
  265. will allow you to create background sound in your programs. Sample programs with
  266. C source code is included, including a selection of Christmas music and some
  267. sound effects.
  268.  
  269. --------------------------------
  270. END OF SMALL PROGRAMS DISK #2177
  271. --------------------------------
  272.  
  273.  
  274. ------------------
  275. 2178 DOS Functions          Small Programs Disk
  276. ------------------
  277.  
  278. Alloc
  279.    Gersbacher, Willard
  280.    $?
  281. contains several memory allocation procedures. The procedures included provide
  282. functionally equivalent memory allocation procedures for the main memory
  283. procedures used in MSC 5.1. The MSC 5.1 library procedures were not
  284. satisfactory for this application because they did not release memory back to
  285. the system when it was `free'ed. Additionally, they tended to allocate too
  286. much memory under certain circumstances which lead to a reduction in space
  287. available for other programs and data which were currently active at the time.
  288.  
  289. Att 1.0
  290.    Tortorelli, Tony
  291.    $?
  292. is C code for a file attribute modification program.
  293.  
  294. Chkflp
  295.    Kevin Traup
  296.    $0
  297. contains source code and an executable to check the status of a floppy drive.
  298.  
  299. ConCur 1.0
  300.    Dickerson, Richard
  301.    $0
  302. is a concurrent programming module for the C programming language that enables
  303. multi-tasking.  It is small and easy to use, and has built-in window
  304. management routines.
  305.  
  306. Critical Error Handler (CRITERR)
  307.    Hyman, Peter
  308.    $0
  309. is a critical error handler, primarily for use with compilers that do not
  310. offer trapping or messages like Abort, Retry, Ignore.
  311.  
  312. DirScan 1.0
  313.    Garrison, Jim
  314.    $0
  315. is public domain C source code for a utility that searches a disk directory
  316. structure for all files matching the file-name and extension contained in the
  317. file mask.
  318.  
  319. DIRSize 1.0 (DSIZEDB)
  320.    Bennett, David
  321.    $0
  322. is C source code to display a listing of directory and subdirectories
  323. specified.
  324.  
  325. DiskSize (DISKSIZ)
  326.    Ford, George, H.
  327.    $0
  328. is a routine to determine disk media size and attributes.
  329.  
  330. DrvRdy
  331.    Crosley, Tom
  332.    $0
  333. is a routine for C to check to see if a floppy disk drive is ready. This avoids
  334. the "Abort, Retry, Ignore" message when the drive latch is left open, etc.
  335.  
  336. DVMAM 1.10
  337.      R.C.B. Enterprises
  338.      $35
  339. is a memory allocation function that enables your programs to access up to 24.5
  340. megabytes of memory. This memory can be expanded, extended or conventional. It
  341. is able to allocate eight megs of LIM EMS memory 3.2 or higher, 16 megs of
  342. extended memory on a 80286/386 system, or 500k plus conventional memory.
  343.  
  344. FileBuff
  345.    Morris, Ben
  346.    $0
  347. contains source code to find values of FILES= and BUFFERS= as set in CONFIG.SYS.
  348.  
  349. FindDev
  350.    Woodruff, Eric
  351.    $0
  352. is a routine which will locate a specified device driver in memory.
  353.  
  354. Less.C
  355.    Lowther, Bruce
  356.    $0
  357. is source code for a utility like DOS's MORE filter, but scroll length can be
  358. modified on the command line. This program is an example of combinations of the
  359. stdin stream, CON stream, and command line parameters.
  360.  
  361. Overlay (OVRLYGM)
  362.    Martin, Gregory A.
  363.    $53
  364. allows you to free up virtually all of your memory used by your currently
  365. executing application and then run another large program or shell out to DOS.
  366. It is written in assembly language and callable by other assembly language or
  367. C programs.
  368.  
  369. Volume Label Class (VLCLASS)
  370.    Astin, Tom
  371.    $0
  372. is code for getting, setting and removing DOS disk volume labels.
  373.  
  374. 2178 Help and Information
  375. -------------------------
  376. Adv_In_C (ADV-IN)
  377.    Valentine, Joaquin
  378.    $?
  379. is a tutorial in C programming, complete with homework assignments.  You will
  380. need a C compiler and a text editor,
  381.  
  382. BOOK-C.LST (BOOK-C)
  383.    Chicares, Greg
  384.    $0
  385. is a review of a dozen or two books on learning the C programming language.
  386.  
  387. C xref 2.0 (CXREF)
  388.    Archibald, David
  389.    $20
  390. cross references any number of C modules and outputs a list of global variables
  391. and constants, a summary listing of module's functions, a verbose list of
  392. module's functions and a tree of all function's calls and callers.
  393.  
  394. Cross 1.0
  395.    Philip N. Hisley
  396.    $0
  397. is a cross reference generator for C programs. Features include routing of
  398. list output to disk, cross-referencing of reserved words, processing of nested
  399. include files, and generation of listing only. Source is included. (The author
  400. can no longer be reached at the address provided in the documentation.)
  401.  
  402. CV-XVT
  403.    Rochkind, Marc J.
  404.    $0
  405. is a text file that provides a detailed comparison of the CommonView and XVT
  406. high-level libraries for C.
  407.  
  408. Help.Cpp
  409.    Hillman, Dave
  410.    $0
  411. is a modification of help.cpp for ALT-F1 to retrace previous topics.
  412.  
  413. Hints For Effecient Programming (C-HINTS)
  414.    Omega Point, Inc.
  415.    $0
  416. is a text file with 38 tips for optimizing C programs.
  417.  
  418. --------------------------------
  419. END OF SMALL PROGRAMS DISK #2178
  420. --------------------------------
  421.  
  422.  
  423. ----------------------------
  424. 2393 Toolboxes and Libraries          Small Programs Disk
  425. ----------------------------
  426.  
  427. Arithmetic String Evaluator 1.0 (ASE)
  428.    TriSoft Technologies
  429.    $30
  430. is a procedure library that converts a string expression to a value.  This
  431. allows users to enter formulas on a line rather than entering one
  432. number/function at a time, calculator style.
  433.  
  434. BldLib
  435.    Zemke, Dan
  436.    $0
  437. is C source code for a utility which creates one or more libraries from all
  438. *.C files in the current directory.
  439.  
  440. EXTMath
  441.   Victor, Tim
  442.   $0
  443. is a library of C-callable assembler subroutines to do 64-bit unsigned math.
  444. Turbo Assembler source code is provided for add, subtract, multiply, divide,
  445. copy, compare, and negate operations. The object library with the assembled
  446. modules and a program example with Turbo C source code are also included.
  447.  
  448. JH'S C Power Tools (JHTOOLS)
  449.    Hoffman, Jon
  450.    $40
  451. contains a menu and windowing library, mouse interface library, and utility
  452. functions library. It also includes graphic cursor shapes for the mouse,
  453. keyboard scan codes, examples of menu structures, and more.
  454.  
  455. MEMCheck 1.0 (MEMCHEK)
  456.    Bridges, Steve
  457.    $0
  458. is a library of functions to help monitor heap usage and heap consistency in a
  459. real time mode for programs written in Microsoft C.
  460.  
  461. Microsoft C High Resolution Timer 2.00  (MSCHRT)
  462.    Ryle Design
  463.    $8
  464. is a software "toolbox" of C routines to manipulate one hundred different timers
  465. each with one microsecond resolution. MSCHRT makes it easy to very accurately
  466. time nearly any synchronous or asynchronous event your PC can encounter.
  467.  
  468. Onkey
  469.    Bridges, Steve
  470.    $0
  471. is a C library of keyboard functions, including OnKey - calls a supplied
  472. function whenever a passed key is hit, InKey - waits n seconds or forever for a
  473. key to be pressed, PutKey - stuffs a keystroke into the keyboard and LastKey -
  474. retrieves the last key pressed.
  475.  
  476. OOPBase (OOPBSMC)
  477.    Silico-Magnetic Intelligence
  478.    $0
  479. is an object-oriented database library for Microsoft C that provides flexible
  480. and fast OOP database functions for quick application development.
  481.  
  482. Power C Functions Library 6 (PWRCFNC)
  483.    Steenburgh, Chuck
  484.    $0
  485. is a set of C functions for things such as color screen output, text handling,
  486. character conversion, EGA/VGA screen functions, music, and more.
  487.  
  488. TCCLIB 2.0
  489.    Collins, Chris
  490.    $0
  491. is a C library containing of 130 different routines, source code is included.
  492.  
  493. Vector Library 1.0 (VECTLIB)
  494.    Litvinoff, Scott
  495.    $10
  496. is a C++ Class Library that allows you to easily handle 2 and 3-dimensional
  497. vectors and 3x3 matrices. The 2 dimensional vectors can be accessed and
  498. handled in either polar or rectangular format and the 3 dimensional vectors
  499. can be accessed and handled in rectangular format.
  500.  
  501. Wheaton Strings Library (WSTR)
  502.    Wheaton, Paul
  503.    $0
  504. is a C++ string library. It consists of one class and independent functions that
  505. provide an easier way to manipulate strings.
  506.  
  507. XMM Large Model Library for C (XMMLRG)
  508.    $0
  509. is a large model port of the Microsoft XMM.ASM library routines for C. A simple
  510. handler for storing records in XMM memory is included.
  511.  
  512. --------------------------------
  513. END OF SMALL PROGRAMS DISK #2393
  514. --------------------------------
  515.  
  516.  
  517. ----------
  518. 2601 Video          Small Programs Disk
  519. ----------
  520.  
  521. Bar Graphs (BARS)
  522.    Smith, Dave
  523.    $0
  524. is C source for a utility to draw a bar graph. In this app, the number of files
  525. of each filename extension is graphed.
  526.  
  527. BoxDraw
  528.    Mulroy, Edward
  529.    $0
  530. is the source for a box-drawing function.
  531.  
  532. CPrint (CPRN_RG)
  533.    Gerharz, Reinhold J.
  534.    $0
  535. is a set of object files which perform high-speed writing directly to the
  536. display using printf-type calls.
  537.  
  538. Dblmon
  539.    Holbrook, Mark R.
  540.    $0
  541. is a routine that lets you output to a monochrome monitor as a secondary
  542. monitor.
  543.  
  544. EGAPal 1.0
  545.    Young, Scott
  546.    $20
  547. allows you to create pictures and animated characters to be included in Turbo
  548. C programs using the EGA 640x350x16 video mode. The images are encoded into a
  549. header file to be placed at the start of the program or saved to an image file
  550. which is read from the disk at the time of display.
  551.  
  552. Frames
  553.    Huff, Howard
  554.    $0
  555. is a set of frame building tools with 35 fifferent frames designed for ease in
  556. putting different style frames in your C programs.
  557.  
  558. GraphicsConsole (GCONIO)
  559.    Small, John W.
  560.    $0
  561. is a graphics-based input routine.
  562.  
  563. Intense
  564.    Gee, Ron
  565.    $0
  566. code showing how to have any of up to 16 different background colors, instead of
  567. the usual 8.
  568.  
  569. LineDraw (LINEDRW)
  570.    Raeburn, Steve
  571.    $0
  572. is a header file that makes it easy to draw lines, boxes, and borders in text
  573. screens. Demo program and source included.
  574.  
  575. MaxLines
  576.    Arneson, Eric E.
  577.    $0
  578. is C source to switch the text mode to the maximum number of lines allowed on
  579. the present video adapter (43 lines on EGA, 50 on VGA). The file 25.C contains
  580. code to switch back to 25 lines.
  581.  
  582. MDA-Spy
  583.    Lapaille, Eric
  584.    $0
  585. contains C routines for writing to a second (MDA) monitor. Routines include
  586. clearing the MDA screen, displaying a string at a specified location, and
  587. displaying an integer at a specified location.
  588.  
  589. Monochrome Screen Driver 1.0 (MONOSCR)
  590.    Richard, Rick
  591.    $0
  592. is a device driver that redirects all standard C output functions to the mono
  593. display allowing you to send debugging messages to your second monitor without
  594. writing over your main application screen. It also works within Windows
  595. applications.
  596.  
  597. PageDem
  598.    Boone, Gary
  599.    $0
  600. shows how to do paging in the nonstandard 320x400x256 VGA mode, which has two
  601. pages. This allows you to instantly change graphics screens by flipping between
  602. the two pages.
  603.  
  604. Project: Hi-Res (PHIRES)
  605.    Morris, Ben
  606.    $0
  607. shows how to access high-resolution 640x400x256 graphics modes. It
  608. includes source code for 12 specific adaptors.
  609.  
  610. ScrMem
  611.    Goshko, Robert
  612.    $?
  613. is a set of three functions that allow you to write directly to the screen. This
  614. will enable you to use the extended text modes supported by EGA and VGA.
  615.  
  616. Smooth Scroll (SMSCRL)
  617.   Slayton, Joe
  618.   $0
  619. shows how to smoothly scroll the 16-color EGA/VGA plane-mapped graphics
  620. screens.
  621.  
  622. Txtvid
  623.    Anderson, Everett
  624.    $?
  625. contains a group of functions to create a simple menu system with a selection
  626. bar/character scheme. Source code and an executable are included.
  627.  
  628. VGA16
  629.    Sieraski, John
  630.    $0
  631. is a BGI graphics device driver which supports various 16 color VGA graphics
  632. modes: ega/vga 320x200, ega/vga 640x200, ega/vga 640x350, VGA 640x480, ATI VGA
  633. 800x600, Orchid VGA 800x600, Paradise VGA 800x600, Vega VGA 800x600, Video7 VGA
  634. 800x600, and the Sota VGA-16 800x600. Demo program is included.
  635.  
  636. VGAkit 4.1
  637.    Bridges, John
  638.    $0
  639. is a SuperVGA programming kit with all C and assembler source code. It includes
  640. routines to support 360x480x256 on any VGA and S-VGA modes on virtually all
  641. S-VGA cards.
  642.  
  643. XGA Programmer's Toolkit 1.1 (XGAKIT)
  644.    Tyler, Bert
  645.    $0
  646. is C-callable assembler code that checks for the presence of an XGA adapter,
  647. throws it into and out of any of its extended video modes, and reads/writes
  648. pixels in those modes. Source and demo driver are included.
  649.  
  650. --------------------------------
  651. END OF SMALL PROGRAMS DISK #2601
  652. --------------------------------
  653.  
  654.  
  655. ---------------
  656. 2754 Misc. Code          Small Programs Disk
  657. ---------------
  658.  
  659. AplTex
  660.    $0
  661. contains C routines to read and write screen blocks in APL2.
  662.  
  663. AwkLib 1.0 (AWKLIB)
  664.    Mischel, Jim
  665.    $0
  666. is C source code for a set of AWK-like regular expression matching
  667. routines.
  668.  
  669. Bounce (BNCE-RA)
  670.    Abramson, R.
  671.    $0
  672. is C source code (and the .EXE) for a bouncing block program with a shoot'em-up
  673. feature.
  674.  
  675. CStream
  676.    Small, John W.
  677.    $0
  678. provides a base class for a polymorphic cluster of streamable classes. In other
  679. words, this is like a TurboVision for C++.
  680.  
  681. DES-C
  682.    Gillogly, James
  683.    $0
  684. is a DES subroutine library.
  685.  
  686. Evalx
  687.    Hawkins, James P.
  688.    $5
  689. is C source code for a convenient and powerful algebraic expression parser and
  690. evaluator.
  691.  
  692. FSort
  693.    Avery, Alan J. ASP
  694.    $0
  695. is an example of how to sort a large flat-file database exceeding 64K using the
  696. qsort function. C source code included.
  697.  
  698. GravSim
  699.    Hassell, C. Daniel
  700.    $0
  701. is C code for a simulation of the affects of mutual gravitational pull on a
  702. set of bodies.
  703.  
  704. HZip
  705.    Arizona Software
  706.    $0
  707. is C++ source for a file compressor using optimal limited-length Huffman
  708. codes.
  709.  
  710. LHASrc
  711.    Yoshizaki, Haruyasu
  712.    $0
  713. contains the C source code for LHA 2.11. (Not on this disk. Ask for disk
  714. #8622.)
  715.  
  716. LZW Data Compression Library For C 1.3 (LZW4C) (12-93 CD)
  717.    MarshallSoft Computing, Inc.
  718.    $38
  719. is a Lempel-Ziv-Welch data compression library for C programmers. It features
  720. LZW compress and expand functions. Supports Borland Turbo C, Microsoft
  721. C, and MIX Power C.
  722.  
  723. OBJER
  724.    Tranzoa, Co.
  725.    $15
  726. converts data or text files to OBJ compatible files that you can link with your
  727. own programs. It defaults to creating files compatible with Turbo C and MSC
  728. small-model files.
  729.  
  730. OOString Class 1.1 (OOSTRNG)
  731.    Bernstein, John
  732.    $0
  733. is a class to handle strings.
  734.  
  735. ReadTest
  736.    Smith, Dave
  737.    $0
  738. is the source code for a simple text file viewer.
  739.  
  740. Splay
  741.    O'Connor, Sean
  742.    $0
  743. is C and Pascal source code for a utility to compress and decompress files
  744. using Splay trees.
  745.  
  746. Structs
  747.    Giannini, Mario
  748.    $0
  749. includes the the C source code which demonstrates the use of arrays of
  750. structures for such tasks as screen painting, field definition, and data
  751. file searching.
  752.  
  753. TMultiple Box (TMULTBOX)
  754.    Ogrinz, Michael
  755.    $0
  756. is source for a multi-selection TListBox.
  757.  
  758. User Def. Iostream Manipulator Templates (UIOMANI) (12-93 CD)
  759.    Edge, Sam
  760.    $0
  761. contains C++ source code that provides template classes to create
  762. iostream manipulators that take one or two arguments of any type. It
  763. also explains how to extend this to arbitrary numbers of arguments. (3K)
  764.  
  765. Winmax
  766.    O'Connor, Dan
  767.    $0
  768. is a header file that defines max(), min(), absMax() and absMin() as
  769. inline functions instead of macros.
  770.  
  771. --------------------------------
  772. END OF SMALL PROGRAMS DISK #2754
  773. --------------------------------
  774.  
  775.  
  776. --------------------------
  777. 3559 Miscellaneous Code #2          Small Programs Disk
  778. --------------------------
  779.  
  780. 3DShade
  781.    $0
  782. is C code (and the executable) to plot z = f(x,y) in three dimensions using
  783. shaded graphics. VGA required.
  784.  
  785. Arrays
  786.    Hamilton, Dennis E.
  787.    $0
  788. demonstrates the do's and don'ts of trying to set and use pointers to arrays in
  789. C and C++.
  790.  
  791. BBC
  792.    Summit Software
  793.    $15
  794. fixes up your C source files to your specifications.
  795.  
  796. BK1.MAC
  797.   Kline, Bill
  798.   $0
  799. is a set of macros for use in the Turbo C++ IDE editor.
  800.  
  801. COBGEN (COBGEN)
  802.    Au Software
  803.    $25
  804. produces compiler-ready header and OBJ files. (Not on this disk. Ask for
  805. disk #18144.)
  806.  
  807. Compound Numbers Class (COMNUMB)
  808.    Azarona Software
  809.    $?
  810. is the source for a compound number class.
  811.  
  812. Dispatch (DISPAT)
  813.    McDermott, Joe
  814.    $0
  815. illustrates how to send and receive values via DDVT's.
  816.  
  817. Double.C
  818.    $0
  819. is a routine which converts PASCAL REAL to C DOUBLE and vice versa.
  820.  
  821. Financial Calculator (FINCALC)
  822.    Vasile, Eddy
  823.    $0
  824. contains C++ code and a program which illustrate object oriented techniques for
  825. finance: Present Value, Future Value, Interest Rate and Number of Periods.
  826.  
  827. FLGZero
  828.    Bender, A.L.
  829.    $0
  830. demonstrates the way MASM 5.1 can interface with your C programs. Source is
  831. included.
  832.  
  833. Gameport (GAMEPRT)
  834.    Richards, Fred
  835.    $0
  836. is a small set of routines that allow you to read the position of the Joy Stick.
  837. Assembler/C source code included.
  838.  
  839. IOStream (IOSTRM)
  840.    Nagler, Eric
  841.    $0
  842. is a tutorial on the IOStream.h header file. It provides information about the
  843. members of class IOS and its decendants, as well as manipulators.
  844.  
  845. MoveTo
  846.    Bender, A. L., M. D.
  847.    $0
  848. is an assembler routine that improves on memcpy/strncpy. It adds a fourth
  849. parameter which lets you stop the copying process.
  850.  
  851. NewGetch
  852.    RWR Consulting
  853.    $0
  854. is a replacement for the getch() function. The original functions do not
  855. properly handle Alt-Q and Alt-R.
  856.  
  857. NewMat
  858.    Davies, R.B. and DSIR
  859.    $0
  860. contains classes and functions for manipulating matrices.
  861.  
  862. Numeric Input Line Demo (NILD)
  863.   Price, James H.
  864.   $0
  865. shows how to get TInputLine to accept numeric input only.
  866.  
  867. PCKey
  868.    Small, John
  869.    $0
  870. provides access to the PC's keyboard through fast inline member functions.
  871. Includes C++ source code and demo.
  872.  
  873. RandIO
  874.    Mulroy, Ed
  875.    $0
  876. is C source code illustrating the use and access of random access files.
  877.  
  878. ScrnToC 1.0
  879.    Wheeler, John
  880.    $0
  881. converts formatted ASCII files to C printf statements.
  882.  
  883. StuffKy
  884.    Kanarek, Richard
  885.    $0
  886. contains an assortment of keyboard handling routines and technical information
  887. about the keyboard buffer. Assembler source and sample calling routines in Turbo
  888. C are included.
  889.  
  890. Tables.H
  891.    Pandya, Sameer
  892.    $0
  893. has tables that can be used to translate characters from ASCII to EBCDIC and
  894. back.
  895.  
  896. TLC 1.0 (TLC)
  897.    Lowery, Tom
  898.    $0
  899. creates a formatted listing, optionally with a cross-reference, from a
  900. given set of C source files. (Not on this disk. Ask for disk #18144.)
  901.  
  902. UnArj 2.3
  903.    Jung, Robert
  904.    $?
  905. is C source for an archive extractor.
  906.  
  907. --------------------------------
  908. END OF SMALL PROGRAMS DISK #3559
  909. --------------------------------
  910.  
  911.  
  912. -----------
  913. 2992 System          Small Programs Disk
  914. -----------
  915.  
  916. BiosEquip (BIOSEQP)
  917.    Hawk, H.L.
  918.    $0
  919. is code that reports on system configuration: the number of disk drives,
  920. parallel printers, serial ports, video mode, DOS version, and checks for a math
  921. co-processor and game port.
  922.  
  923. CPUSpeed (CPUSPED)
  924.    $0
  925. contains small C functions to get CPU type and speed.
  926.  
  927. Driver
  928.    Hopson, Scott
  929.    $0
  930. is a DOS device driver using C, with the header in Assembler. This should be
  931. helpful to programmers wanting information on writing DOS Device Drivers.
  932. Commented source code is included.
  933.  
  934. DrvSpc
  935.    Micro Solutions Group, Inc.
  936.    $0
  937. is a function that returns a long value containing the current available drive
  938. space for the default drive or the specified drive.
  939.  
  940. I-Set 3.53
  941.    Migliavacca, David
  942.    $0
  943. contains C functions for editing of DOS master environment, and a utility to
  944. automate variables-setting tasks with an easy language. A choose program with
  945. an option to add strings in front of a list in an environment string is
  946. included.
  947.  
  948. LAByte
  949.    Logical Answers Corp.
  950.    $15
  951. is a set of routines for handling memory allocation and pointers.
  952.  
  953. Mem
  954.    Bright, Walter
  955.    $0
  956. is a set of C routines for diagnosing pointer problems, such as reference to
  957. freed space, overrun or underrun of buffers, failure to free space, failure to
  958. initialize malloced structures and more.
  959.  
  960. Multi-App Core 1.0.1 (MULTI_C)
  961.    MicroGenesis Software
  962.    $75
  963. is a set of platform independent classes that will form the core system
  964. of any application. It includes classes for communication, file I/O,
  965. timing, dynamic data structures, and other functions.
  966.  
  967. Reentrant Cache System 1.0 (RCS)
  968.   Erdelsky, Philip J.
  969.   $0
  970. is the source for a reentrant cache system.
  971.  
  972. Ultra (ULTRATK)
  973.    Kallal, Tom
  974.    $0
  975. is a set of functions that are Turbo C implementations of many of the extended
  976. BIOS routines provided with UltraVision 2.0.
  977.  
  978.  
  979. 2992 Windowing
  980. --------------
  981. PowerWindows (PWRWIN)
  982.    Weber, Andre
  983.    $25
  984. is an excellent set of windowing routines.
  985.  
  986. Westborough Windows (WINDC)
  987.    Harris, Bill
  988.    $22
  989. is a library of Quick C functions that can create and manipulate stackable
  990. text windows. Also included is WINDM for mono systems.
  991.  
  992. --------------------------------
  993. END OF SMALL PROGRAMS DISK #2992
  994. --------------------------------
  995.  
  996.  
  997. --------------
  998. 3059 Date/Time           Small Programs Disk
  999. --------------
  1000.  
  1001. Crazy Jack's Date Routines (CJDATES)
  1002.    Crazy Jack
  1003.    $0
  1004. are date routines that make it easy to determine the number of days between
  1005. dates, find the day of the week of a date, convert between Gregorian and Julian
  1006. dates, sort on dates, and to check the validity of given dates. Source code
  1007. (assembler, C, TP), OBJ and TPU files and sample code are included.
  1008.  
  1009. DateDemo (DATEDEM)
  1010.    Rohr, Gerald
  1011.    $0,
  1012. is a set of date handling routines for C.
  1013.  
  1014. DateLib
  1015.    Rath, Klaus
  1016.    $0
  1017. are date and time manipulations in C.
  1018.  
  1019. Dates (DATE-AG)
  1020.    Gifford, Al
  1021.    $0
  1022. is source for almost anything you could want to do concerning dates,
  1023. including generating a calendar.
  1024.  
  1025. Julian Day 1089 (JULDAY)
  1026.    Kessel, Brian and Perry, J.
  1027.    $?
  1028. is a new version of the C code for computing Julian Days.
  1029.  
  1030. Killer Date Class 4.7 (DATECLS) (12-93 CD)
  1031.    Price, Charles D. and others
  1032.    $0
  1033. is a full-function date class, including a full set of overloaded operators for
  1034. addition, subtraction and comparison of date objects; an overloaded operator
  1035. with a variety of print formats and options, and constructors to create date
  1036. objects from a variety of source formats. Source included.
  1037.  
  1038. Schon Date-Time (SCHDATE)
  1039.    SchnSoft
  1040.    $0
  1041. is a set date-time handling functions.
  1042.  
  1043. Sdate
  1044.    $0
  1045. is an illustration of searching on a date field using the CLOSESTRECORD
  1046. parameter.
  1047.  
  1048. Strftim
  1049.    is a routine to convert a time structure into a formatted string based on
  1050. the standard ANSI C function as described in K&R.
  1051.  
  1052. TimeDate (TIMEDAT)
  1053.    Humkey, John K.
  1054.    $0
  1055. is the source code for two time and date manipulation classes.
  1056.  
  1057. WeekDay
  1058.    is a simple C function that returns the weekday given the day, month and
  1059. year.
  1060.  
  1061. --------------------------------
  1062. END OF SMALL PROGRAMS DISK #3059
  1063. --------------------------------
  1064.  
  1065.  
  1066. -----------
  1067. 3404 Search          Small Programs Disk
  1068. -----------
  1069.  
  1070. Brute Force (BRUTE)
  1071.    Smith, Dave
  1072.    $0
  1073. is an algorithm for searching text within binary files or text files.
  1074.  
  1075. Globber 1.10
  1076.    Kercheval, J.
  1077.    $0
  1078. is an expression parser which could be used for search routines and wildcard
  1079. filename interpretation.
  1080.  
  1081. Looking
  1082.    Smith, Dave
  1083.    $0
  1084. contains documented source code for a file search utility.
  1085.  
  1086. Metaphon (METAPHN)
  1087.    Parker, Gary
  1088.    $0
  1089. is a "fuzzy" string search algorithm that is an alternative to (and claims to be
  1090. better than) Soundex.
  1091.  
  1092. Prime2
  1093.   Kirby, L.I.
  1094.   $0
  1095. contains C source for fast sieve and heap based prime searches.
  1096.  
  1097.  
  1098. 3404 Games
  1099. ----------
  1100. Code Breaker II (CODEBRK)
  1101.    Fogel, Kenneth
  1102.    $0
  1103. is the source code and bitmap files for a MasterMind type game for Windows.
  1104.  
  1105. Deck 1.0
  1106.    D'Ascensio, Paul
  1107.    $0
  1108. is a C++ class that contains basic card handling routines for card games. The
  1109. header, source, and doc files are included.
  1110.  
  1111. Grunda 1.0
  1112.    Walsh, Joe
  1113.    $0
  1114. is the source code for a game in which a robot has gone mad.
  1115.  
  1116. Shuffelc (SHUFFLC)
  1117.    Howell, W.
  1118.    $0
  1119. is a routine for shuffling and dealing a specified number of card hands of a
  1120. specified number of cards. The randomness has been proven to be statistically
  1121. valid.
  1122.  
  1123.  
  1124. 3404 Indexing
  1125. -------------
  1126. Wilkes Indexing Library
  1127.    Wilkes Software, Inc. ASP
  1128.    $40
  1129. is an indexing library to be used under OS/2. Versions are included for
  1130.  
  1131. Turbo-C and OS/2 (WI-LIBT)
  1132.  
  1133. Microsoft C and OS/2 (WI-LIBC)
  1134.  
  1135. and Microsoft C and DOS (LIB-DOS)
  1136.  
  1137. 3404 Memory Management
  1138. ----------------------
  1139. EMSIF 2.42 (11-93 CD)
  1140.    Birdsall, James W.
  1141.    $5
  1142. is an interface to most common EMS functions such as allocating, mapping,
  1143. freeing EMS and copying data to and from EMS.
  1144.  
  1145. PC Virtual Memory Manager (PCVMM)
  1146.    Superior Soft
  1147.    $20
  1148. is the small and large model library for a fast memory manager that allows your
  1149. application programs to allocate up to 32MB of virtual memory. Sample pcVMM
  1150. program source code is included.
  1151.  
  1152. Spawn 1.1 (SPAWNSB)
  1153.    Bridges, Steve
  1154.    $17
  1155. is a set of functions for swapping a program to EMS or disk in order to free up
  1156. memory for another program and then restore the original program when the second
  1157. one is done.
  1158.  
  1159. XMSIF 1.42
  1160.    Birdsall, James W.
  1161.    $5
  1162. (formerly XMSLib) provides a high-level interface to XMS control
  1163. functions for common operations such as allocating and freeing XMS
  1164. extended memory blocks and upper memory blocks and copying data to and
  1165. from EMBs.
  1166.  
  1167. --------------------------------
  1168. END OF SMALL PROGRAMS DISK #3404
  1169. --------------------------------
  1170.  
  1171.  
  1172. -------------------
  1173. 4050 Communications          Small Programs Disk
  1174. -------------------
  1175.  
  1176. ComStr
  1177.    Reilly, Patrick
  1178.    $0
  1179. is source for a serial port stream class.
  1180.  
  1181. ComTest (12-93 CD)
  1182.    Weller, Karl
  1183.    $0
  1184. is an example of using COM Ports with standard C functions. Includes
  1185. source code and executable file.
  1186.  
  1187. CPPCom
  1188.    Herrera, William
  1189.    $0
  1190. is a C++ communications library.
  1191.  
  1192. Comm
  1193.    Giannini, Mario
  1194.    $0
  1195. is a set of routines that creates a interrupt driven communications interface
  1196. for MSC 5.0 & QuickC.
  1197.  
  1198. FileShare (FILESHR)
  1199.    $0
  1200. shows how to implement file sharing on a LAN.
  1201.  
  1202. HSend
  1203.    $0
  1204. is the C source code for a file transfer system for both host and remote
  1205. computers.
  1206.  
  1207. IBMcom
  1208.    Intrinsic Computers
  1209.    $15-$25
  1210. is a set of RS232 interrupt driven communications routines in C -- small
  1211. memory model only.
  1212.  
  1213. IntSer
  1214.    McGuinness, Charles
  1215.    $0
  1216. is a minimal function, all C interrupt serial routine. It supports buffered
  1217. input and output.
  1218.  
  1219. MG-Comm
  1220.    Giannini, Mario
  1221.    $0
  1222. is the source code for a small, flexible interrupt-driven communications handler
  1223. for Turbo and MicroSoft C.
  1224.  
  1225. Personal Protocol Library for C 1.0 (PPL4C)
  1226.   MarshallSoft
  1227.   $38
  1228. consists of a state driven library which implements the XMODEM, XMODEM-CRC,
  1229. XMODEM-1K, YMODEM, and YMODEM-G file transfer protocols. This allows the
  1230. programmer to run multiple simultaneous protocol transfers while
  1231. interacting with the user at the keyboard.
  1232.  
  1233. RJCom 1.3
  1234.    Ryu Consulting
  1235.    $0
  1236. is a communications library for Microsoft C. ANSI support is included.
  1237.  
  1238. RS232
  1239.    Karcher, Chris A.
  1240.    $20
  1241. provides the functionality needed to employ serial I/O in any
  1242. application written with Borland C language compilers.
  1243.  
  1244. Serial++ Library 1.01 (SER-LIB)
  1245.    Cortlandt Technologies ASP
  1246.    $25
  1247. is a library of small routines that bring interrupt-driven serial port support
  1248. to your C++ programs. This can give you complete access to the registers of the
  1249. 8250 UART and easily handles multiple ports and multiple instances.
  1250.  
  1251. Term
  1252.    Reilly, Patrick
  1253.    $0
  1254. supports streams for terminal emulation.
  1255.  
  1256. --------------------------------
  1257. END OF SMALL PROGRAMS DISK #4050
  1258. --------------------------------
  1259.  
  1260.  
  1261. -------------------
  1262. 4137 Keyboard/Mouse          Small Programs Disk
  1263. -------------------
  1264.  
  1265. 4137 Keyboard
  1266. -------------
  1267. Ctrlc
  1268.    Pittman, Roger
  1269.    $0
  1270. is a quick-and-dirty Ctrl-Break and Ctrl-C intercept handler.
  1271.  
  1272. 4137 Mouse
  1273. ----------
  1274. Cmouse
  1275.    Small, John W.
  1276.    $0
  1277. is a TC++/BC++ mouse driver interface class complete with auto-interrupt
  1278. handler. It uses screen physical coordinates instead of mouse virtual
  1279. coordinates.
  1280.  
  1281. Cwscr
  1282.    Haden, Charles W.
  1283.    $?
  1284. contains C++ code modules for directly accessing mouse drivers and the screen.
  1285. Compiled executables are also provided.
  1286.  
  1287. GMice
  1288.    Tovey, Dwight N.
  1289.    $0
  1290. is a sample program to demonstrate how to write mouse interrupt handlers
  1291. entirely in C.
  1292.  
  1293. MousDM
  1294.    Burks, James B.
  1295.    $0
  1296. is a mouse driver demo with C source routines for using an MS compatible mouse
  1297. in graphics mode.
  1298.  
  1299. Mouse++ (MPP)
  1300.    Moreland, Carl
  1301.    $15
  1302. is a mouse interface class for Borland C++ or TurboC++. Features include a fully
  1303. buffered event handler, shift-key/button events, MultiClick buffer, hold-
  1304. and-repeat button events, and more. Source code and a text/graphics demo are
  1305. included.
  1306.  
  1307. Mouse (MOUSE-C)
  1308.    Loos, Rodney
  1309.    $0
  1310. contains mouse routines and the resulting library. Source code is included.
  1311.  
  1312. Mouse Cursor Design Tool (MCDT)
  1313.    Oliver, Dale D.
  1314.    $10
  1315. lets you design a mouse cursor and then generates the C code for it. Tools
  1316. include copy, flip, rotate, flood, clear and more. Requires EGA, a mouse, and
  1317. 117K of free RAM.
  1318.  
  1319. Mousetrap  1.0 (MOUSTR)
  1320.    Curran, James M.
  1321.    $15
  1322. is a collection of functions to control a mouse, designed to be called from a
  1323. 'C' program. They provide easy access to the low-level functions of the mouse
  1324. interrupt, as well as a simplified system for high-level control over the
  1325. mouse. The basic functions are mostly self explanatory, while high-level
  1326. functions are a bit more complicated.
  1327.  
  1328. Moustrk
  1329.    Goldrich, Bob
  1330.    $0
  1331. is C code showing how to implement a mouse event handler.
  1332.  
  1333. Tcrat2 (TC RAT)
  1334.    Smart, J. A.
  1335.    $0
  1336. is a MS-compatible mouse driver to provide mouse support for Borland's Turbo C
  1337. 2.0 Integrated Development Environment.
  1338.  
  1339. --------------------------------
  1340. END OF SMALL PROGRAMS DISK #4137
  1341. --------------------------------
  1342.  
  1343.  
  1344. ------------
  1345. 2313 C Tools            Small Programs Disk
  1346. ------------
  1347.  
  1348. Calls
  1349.    DeSouza, A.
  1350.    $?
  1351. analyses program calls.
  1352.  
  1353. CB 2.10
  1354.    Sledge, Bob
  1355.    $?
  1356. is a C source code beautifier.  It reformats the layout of C source to a more
  1357. readable style and format.
  1358.  
  1359. ChkSeg
  1360.    Gersbacher, Willard
  1361.    $0
  1362. is a C programming utility which checks the segmentation structure of an
  1363. overlayed program and tells you which procedure calls, in segments other than
  1364. the root, cause other segments to be loaded.
  1365.  
  1366. Code Count (CODECN)
  1367.    Enterprise Software
  1368.    $10
  1369. scans `C' source code files and provides a breakdown of executable code versus
  1370. non-executable code. Non-executable code is broken down as comments, blanks,
  1371. control characters
  1372.  
  1373. Cref
  1374.    DeSouza, A.
  1375.    $?
  1376. is a C cross reference utility
  1377.  
  1378. Ctags
  1379.    Verket, Paul
  1380.    $0
  1381. will generate tags for subsequent use by Brief, Emacs or VI editors.  This
  1382. program will perform a simple parsing of one or more Fortran or C source files
  1383. and write a "tags" file to stdout.  The tags file is then used in conjunction
  1384. with tagging macros available for Brief or Emacs, or commands built into VI
  1385. and available (as macros) from the Solution Systems BBS.
  1386.  
  1387. ExecBeep 3 (EXECBEP)
  1388.    Lazo, Charles and Ross, Ed and Nettles, Henry T.
  1389.    $0
  1390. is especially useful for spying on the multiple passes of C compilers.
  1391.  
  1392. GetCMT 1.1
  1393.    Byte_Magic Software
  1394.    $0
  1395. extracts comment lines from C or C++ source files. It is useful for creating
  1396. documentation and improving commenting style.
  1397.  
  1398. HexFile 1.0
  1399.    Berry, Joseph
  1400.    $?
  1401. takes as input any file and creates an output file containing the ASCIIized
  1402. hexidecimal equivalent of the file in a format usable by C compilers.
  1403.  
  1404. LocatEnv (LOCATE)
  1405.    Hyman, Peter
  1406.    $0
  1407. illustrates two methods of locating the master environment in MS-DOS. C code
  1408. is included, along with an executable version.
  1409.  
  1410. Maker 1.02
  1411.    Adams, Richard W. ASP
  1412.    $15
  1413. (formerly Make Generator) generates MAKE description files & link files for a
  1414. C language programs. It is designed for the Microsoft C compiler, but some
  1415. generality has been built in too.
  1416.  
  1417. Memory Clean 1.0  (MEMCLN)
  1418.    Beilstein, Robert J.
  1419.    $?
  1420. will write an initial value (with good parity) into all of the memory locations
  1421. which IBM misses.
  1422.  
  1423. Pepto
  1424.    Stafford, David
  1425.    $5
  1426. is designed to shrink C source files. It does a very good job of it and it does
  1427. it quickly. PEPTO can also be very useful for distributing secure copies of
  1428. source code. The sender can change the major variable names throughout the file
  1429. via his favorite editor's search-and-replace function, then PEPTO it. The result
  1430. is a virtually indecipherable source file which is still compilable.
  1431.  
  1432. PgmProt
  1433.    Endresen, Hal
  1434.    $0
  1435. contains the C and MASM source for a utility to protect your program's
  1436. copyright messages. It allows serialization of released software and permits
  1437. version numbers to be assigned following compilation, and just prior to
  1438. release shipment.  Your copyright message, serial number, and version number
  1439. are protected by a checksum byte in the .EXE file.
  1440.  
  1441. Source Print Utility 1.1  (SPU)
  1442.    Ratjen, J. C.
  1443.    $0
  1444. prints C source files in a structured format.  It will print the file name,
  1445. page number, and date of last modification at the top of each page.  Each line
  1446. of code is printed (usually in compressed mode) with it's relative line
  1447. number.  C source code is included.
  1448.  
  1449. XRF 1.23
  1450.    Goodgame, Tom
  1451.    $0
  1452. is a cross-reference block-structure program written in C for C and similar
  1453. languages.
  1454.  
  1455. Zapload
  1456.    Jennings, T.
  1457.    $?
  1458. converts a file from Binary to Intel Hex format, and sends it to one or more
  1459. destinations: a disk file, the punch device, or the printer.
  1460.  
  1461. --------------------------------
  1462. END OF SMALL PROGRAMS DISK #2313
  1463. --------------------------------
  1464.  
  1465.  
  1466. ---------------
  1467. 4305 C Tools #2          Small Programs Disk
  1468. ---------------
  1469.  
  1470. Bugout
  1471.    Holbrook, Mark R.
  1472.    $0
  1473. is a Debug output class that allows output to file, mono screen, and printer
  1474. simultaneously.
  1475.  
  1476. CB 3.1
  1477.    Wells, Drew
  1478.    $0
  1479. formats C/C++ source code. It tries to change your source file as little as
  1480. possible while still imposing a standard format on it.
  1481.  
  1482. ClearC 1.1
  1483.    Invariant Software
  1484.    $30
  1485. makes C program files more legible by spacing operators, function calls, and
  1486. control guards, and by reformatting the code to a specified style and indentation
  1487. preference.
  1488.  
  1489. CPhantom (CPHANTM)
  1490.    Printing Communications Associates
  1491.    $0
  1492. is the partial translation and C source for an INT 2F redirector based on the
  1493. PHANTOM.PAS example found in the book UNDOCUMENTED DOS by Shulman.
  1494.  
  1495. FarStr
  1496.    Wesson, Richard
  1497.    $0
  1498. is an automatic far string generator. It parses a C or CPP file, removes
  1499. anything within double quotes within parentheses, replaces it with a variable
  1500. name, and puts the original string within comments. A header file is created
  1501. which holds the original text now declared as far strings. The original file is
  1502. not destroyed.
  1503.  
  1504. Include 1.1 (INCLUD)
  1505.    Forseth, William
  1506.    $15
  1507. lists the Include hierarchy of a C source code file and identifies redundancies.
  1508.  
  1509. InEvent 1.0
  1510.    Nagy, Randall A.
  1511.    $0
  1512. will allow you to gather mouse, scan-code, and keyboard messages from a single
  1513. function-name. You can make your programs event driven.
  1514.  
  1515. INPLIST
  1516.    Borobia, L.
  1517.    $0
  1518. is an example of how to execute an inputline in a focused item from a listbox.
  1519.  
  1520. Joan Riff's CList 1.1 (CLIST)
  1521.   Computerwise Consulting Services
  1522.   $10
  1523. produces cross-reference listings of C programs.
  1524.  
  1525. Parapict (PARAPIC)
  1526.    Flexible Information Systems, Inc.
  1527.    $0
  1528. is a set of C++ classes which process data entry with Paradox-like picture
  1529. formats.
  1530.  
  1531. String++ 2.12 (STRNGPL)
  1532.    Moreland, Carl
  1533.    $0
  1534. is a string class for Turbo/Borland C++. AWK-like string functions, demo, and
  1535. source code are included.
  1536.  
  1537. Strip #ifdef 1.0 (STRIPDF)
  1538.    Kercheval, John
  1539.    $0
  1540. strips #if(n)def blocks from source code.
  1541.  
  1542. Tmenu
  1543.    LPC Software Co.
  1544.    $28
  1545. is a C++ text mode menu class offering menu bars, pulldown menus, and pop-up
  1546. menus.
  1547.  
  1548. Z++ (ZPP) 1.10
  1549.    Moreland, Carl
  1550.    $0
  1551. is a complex number class for Turbo/Borland C++.
  1552.  
  1553. --------------------------------
  1554. END OF SMALL PROGRAMS DISK #4305
  1555. --------------------------------
  1556.  
  1557.  
  1558. ----------------
  1559. 12087 C Tools #3
  1560. ----------------
  1561.  
  1562. Borland C++ TI's  (BOR-TI)
  1563.    $0
  1564. is a collection of 15 routines and technical information reports. Subjects
  1565. covered include removing and setting volume labels, fast graphics library,
  1566. mouse programming in graphics mode, determining the amount of stack not
  1567. being used, playing WAV files, switching between graphics and text modes
  1568. without clearing video memory, detecting unusual keystrokes, determining
  1569. extended memory size, and much more.
  1570.  
  1571. CD-MCI
  1572.    $0
  1573. shows how a C++ class wrapper around MCI can make development of MCI
  1574. applications easier.
  1575.  
  1576. Cmprss
  1577.    Clifton, Marc-Thomas
  1578.    $0
  1579. contains two file streams which compress/uncompress data being written to or
  1580. read from a file. A test program and utility are included.
  1581.  
  1582. CodeLister 1.21 (CL121)
  1583.    McDowell, Malcolm D. ASP
  1584.    $24
  1585. prints C source code files. Features include multiple pages on one sheet,
  1586. page headers, index list of function names with page numbers, more.
  1587.  
  1588. FlexList for ANSI C (FLXLSTC)
  1589.    Power SoftWare
  1590.    $65
  1591. provides a generic linked list of hybrid stack-queue-list array structure. More
  1592. than 30 methods allow you to push, pop, insert, delete, sort, store, recall,
  1593. etc. lists of any type data. K&R and ANSI source are included.
  1594.  
  1595. Inpfiel
  1596.    Christensen Online
  1597.    $?
  1598. contains a generic input field class. This provides a mechanism for input of
  1599. various types of data, with validation. The "generic" qualities of the input
  1600. field are achieved through a polymorphic InpData object, and can easily be
  1601. derrived to suite your own data types.
  1602.  
  1603. Linkli
  1604.    SpeedSOFT Development ASP
  1605.    $0
  1606. contains code that implements a linked-list algorithm using standard
  1607. technique. The code is fast and memory-efficient, and well documented.
  1608.  
  1609. LJL
  1610.    W. Conover, Woodrow
  1611.    $0
  1612. contains source code and an executable for printing C source code on a
  1613. Laser-Jet Series II.
  1614.  
  1615. MCs Menu Maker 0.8 (MCMM)
  1616.    Hula, Mark
  1617.    $?
  1618. contains skeleton code and full instructions for creating menus/window
  1619. front-ends for any text mode DOS application.
  1620.  
  1621. STR 2.1
  1622.    Woll, Roy S.
  1623.    $10
  1624. is an improved, general purpose STR class.
  1625.  
  1626. ---------------------------------
  1627. END OF SMALL PROGRAMS DISK #12087
  1628. ---------------------------------
  1629.  
  1630.  
  1631. ----------------
  1632. 12344 C Tools #4          Small Programs Disk
  1633. ----------------
  1634.  
  1635. BPReal
  1636.    Biffl, Richard
  1637.    $0
  1638. contains functions in C to convert floating-point numbers between the
  1639. IEEE double type used by most PC-based C compilers and the proprietary
  1640. real type used by Borland Pascal.
  1641.  
  1642. FileArray (FILARRY)
  1643.    Hua, Jian
  1644.    $0
  1645. serves as array to retrieve strings from a file. The idea is to remove
  1646. literal strings from C++ source file and put them into a text file to
  1647. save program memory.
  1648.  
  1649. Gport 1.01
  1650.    Bri Productions
  1651.    $27
  1652. is a game port library for C. It is compatible with most DOS based C
  1653. compilers. Features include timer driven button monitor, optional joy
  1654. stick calibration, and more
  1655.  
  1656. IniFile (INIFIL)
  1657.    Byrkit, George
  1658.    $0
  1659. is an INI file function set for C programs for DOS. This implements the
  1660. GetProfileString, GetProfileInt, WriteProfileString, GetPrivate-
  1661. ProfileString, GetPrivateProfileInt and WritePrivateProfileString.
  1662.  
  1663. KeyMap
  1664.    Hardegree, John
  1665.    $0
  1666. is a C header file for defining keystrokes. This utility helps build the
  1667. header file by allowing you to press each key on the keyboard and assign
  1668. one or more mnemonic names to it. These are then written to a file as
  1669. standard C language #define statements. Source is included.
  1670.  
  1671. Matv 1.0 (MATV)
  1672.    Von Tress, Mark
  1673.    $5
  1674. is a simple matrix class. It includes IO, binary operations, inversion,
  1675. unary operations, and several patterned matrices. It is small and
  1676. portable.
  1677.  
  1678. MKProto
  1679.    $0
  1680. generates prototypes for C source files.
  1681.  
  1682. MTask 1.0
  1683.    Ting, I H
  1684.    $0
  1685. is a multitasking Turbo C library.
  1686.  
  1687. Pause 1.0 (PAUSE)
  1688.    Gatliff, Bill
  1689.    $0
  1690. is a C routine to provide a delay that is safer to use than delay() when
  1691. serial-port interrupts are possible.
  1692.  
  1693. RDCF 2.0
  1694.    Erdelsky, Philip J.
  1695.    $0
  1696. is a ROMable, reentrant, DOS-compatible file system.
  1697.  
  1698. Save 1.0 (SAVE)
  1699.    Sagner Software & Systems
  1700.    $0
  1701. is a C++ class that will make updating program versions easier.
  1702.  
  1703. ScrollDialog (SCRLDLG)
  1704.    Reilly, Patrick
  1705.    $0
  1706. shows how to create a scrollable dialog.
  1707.  
  1708. TSR_C
  1709.    $0
  1710. is an example of TSR in C that loads and unloads according to
  1711. undocumented DOS.
  1712.  
  1713. Wheaton C/C++ Source Parser (CPARSER)
  1714.    Wheaton, Paul
  1715.    $25-$50
  1716. is a C/C++ source parser. It takes a library that consists of large C
  1717. files and breaks it into many more small C files and then runs them
  1718. through the compiler and makes the appropriate substitutions in the LIB
  1719. file. EXE files will then compile to a smaller EXE and will load faster.
  1720.  
  1721. ---------------------------------
  1722. END OF SMALL PROGRAMS DISK #12344
  1723. ---------------------------------
  1724.  
  1725.  
  1726. -----------------
  1727. #12423 C Tools #5          Small Programs Disk
  1728. -----------------
  1729.  
  1730. Blockade 2.05 (BLCKADE)
  1731.    Indusoft Corp.
  1732.    $10-$30
  1733. is a function library for programs to protect themselves against
  1734. unauthorized changes. It checks every byte of your EXE or COM file to
  1735. insure that any changes are detected. It is very fast and easy to use.
  1736.  
  1737. Bulk Disk Copier (BDC)
  1738.    MicroGenesis Software
  1739.    $0
  1740. is C source for reading a floppy image to a hard disk and copying it
  1741. back to as many floppies as you wish. It also formats blank floppies.
  1742. The source code is an excellent tutorial on lowlevel disk access under
  1743. DOS.
  1744.  
  1745. BUMP 1.1
  1746.    Almon, Clopper
  1747.    $0
  1748. is the Beginner's Understandable Matrix Package in Borland C++. It has
  1749. classes with functions, derived classes with inheritance, non-trivial
  1750. constructors and destructors, overloaded operators, and a virtual
  1751. function.
  1752.  
  1753. CPPTask
  1754.    Smith, Rich
  1755.    $0
  1756. is a multi-tasking kernel For C++.
  1757.  
  1758. GP.C
  1759.   Erdelsky, Philip J.
  1760.   $0
  1761. contains a general, reentrant version of printf() that can easily be
  1762. adapted to embedded systems.
  1763.  
  1764. Layout 1.0 (LAYOUTC)
  1765.    Lincoln Beach Software
  1766.    $10
  1767. generates C code for recreating report layouts. Files defining the layout can be
  1768. created with any text editor.
  1769.  
  1770. Random Number Generators (RNG)
  1771.    Holsinger, Ken E.
  1772.    $0
  1773. contains C source code for two random number generators.
  1774.  
  1775. RMAXTask 1.0 (RMAXTSK)
  1776.    RMAX Development Group
  1777.    $25
  1778. is a library of C functions for multitasking. It offers support for intertask
  1779. synchronization and communication, timed delays, and access to the keyboard.
  1780. This system is non-preemptive, but provides better intertask communication and
  1781. scheduling than do simple round-robin task switchers.
  1782.  
  1783. ShowBox
  1784.    Baker, Chuck
  1785.    $?
  1786. is source for a text-based message box.
  1787.  
  1788. XNAS 2.13
  1789.    Sorger, Walter
  1790.    $0
  1791. is a type of program code flowcharting utility.
  1792.  
  1793. ---------------------------------
  1794. END OF SMALL PROGRAMS DISK #12423
  1795. ---------------------------------
  1796.  
  1797.  
  1798. ------------
  1799. 2179 Turbo C          Small Programs Disk
  1800. ------------
  1801.  
  1802. Graph! 1.0
  1803.    Lapsansky, Paul
  1804.    $15
  1805. is a library graphing functions for creating bargraphs, 3D bargraphs or
  1806. piecharts for Turbo C 1.5+, Turbo C++ or Borland C++. Compact memory model.
  1807.  
  1808. MergeC
  1809.    Kamp, Rick
  1810.    $0
  1811. is a utility that combines the Borland Turbo C source with Assembler source code
  1812. generated when using the "-S" switch of the Turbo C compiler.  This program is a
  1813. tool for programmers using a hardware debugger or who merely want to see how
  1814. well Borland generates Assembler code.
  1815.  
  1816. OOPBase (OOPBSTC)
  1817.    Silico-Magnetic Intelligence
  1818.    $0
  1819. is an object-oriented database library for Turbo C that provides flexible and
  1820. fast OOP database functions for quick application development.
  1821.  
  1822. Paradox Class Libraries (PDXPP)
  1823.    Weinfurther, Gary B.
  1824.    $0
  1825. is a set of class definitions for accessing the Paradox Engine. For use
  1826. with Turbo C++.
  1827.  
  1828. Patch (TPATCH)
  1829.    is a file patching utility. It is needed for applying the patches in the
  1830. file TC2Pat on this disk.
  1831.  
  1832. PCPilot
  1833.    Grubbe, Tom
  1834.    $0
  1835. offers a variety of C subroutines and tools. They include an ASCII chart, number
  1836. base converter, box character function, color codes function, keyboard codes
  1837. function, printer setup function, ruler, and a TSR engine. There are also
  1838. several screen functions included.
  1839.  
  1840. QPrint (QPRT-JF)
  1841.    Fontanesi, Jeff R.
  1842.    $0
  1843. is a set of routines for quick screen printing for Turbo C.
  1844.  
  1845. RD-STK 1.1
  1846.    Cooley, Earle
  1847.    $12
  1848. routines to read the game port and to control the cursor.
  1849.  
  1850. SeekTest (SEEKTST)
  1851.    Ryle Design
  1852.    $8
  1853. is a program written in Turbo C to very accurately measure the seek time of a
  1854. hard disk in "real world" terms by using BIOS interrupt services and a very high
  1855. resolution timing methodology.
  1856.  
  1857. TC2Pat
  1858.    is a set of patches to fix bugs in TLIB, __TURBOC__, TC's overwriting of
  1859. INT 60H, and the "floating point formats not linked" problem.
  1860.  
  1861. Window OOP (WOOP)
  1862.    is a window management library with pop-up prompts and menus. The library
  1863. also includes some video/keyboard functions which are independent from
  1864. windows.
  1865.  
  1866. --------------------------------
  1867. END OF SMALL PROGRAMS DISK #2179
  1868. --------------------------------
  1869.  
  1870.  
  1871. ---------------
  1872. 2845 Turbo C #2          Small Programs Disk
  1873. ---------------
  1874.  
  1875. ABRD40 (ABSREAD)
  1876.    Blum, Christopher
  1877.    $0
  1878. is a set of object modules that replaces the absread and abswrite functions of
  1879. Turbo C 2.0 with updated functions supporting all versions of DOS including
  1880. Compaq 3.31 and DOS 4.x using partitions greater than 32MB.  The source is
  1881. included.
  1882.  
  1883. Btree-Eng 2
  1884.    Eng, Fook H.
  1885.    $20
  1886. is an implementation of Btree algorithms in Turbo C for database applications.
  1887.  
  1888. CCT 1.0
  1889.      Ledbetter, Keith ASP
  1890.      $0
  1891. is a Turbo C command line compiler preprocessor. This utility allows you to set
  1892. compiler directives in your source code, like Turbo Pascal's {$R, $S, etc}
  1893. switches. It scans the source code looking for directives, building the command
  1894. line for TCC along the way. After scanning the file, the program spawns off TCC
  1895. to do the compile. This preprocessor step takes a few seconds on an 8 Mhz AT.
  1896. Source code is included.
  1897.  
  1898. Csort
  1899.    Weisz, Mark
  1900.    $0
  1901. is Turbo-C code which demonstrates the action of six sort algorithms using
  1902. animated graphics.
  1903.  
  1904. FileFind (FILEFND)
  1905.    is Turbo C source code for a fast file finder.
  1906.  
  1907. FNqual
  1908.    Drash, Jim
  1909.    $0
  1910. will get a fully qualified file name from an unqualified file name.
  1911.  
  1912. HeapChk
  1913.    Stafford, David
  1914.    $0
  1915. is a routine to verify the integrity of the heap.
  1916.  
  1917. Joy-C (JOY)
  1918.    Blaine, Gary
  1919.    $0
  1920. is a routine to demonstrate using the game port/joystick in a Turbo C program
  1921. for those who do not have support for the game port contained in their BIOS.
  1922.  
  1923. KeyStuff
  1924.    is a function to stuff the keyboard buffer.  When your application
  1925. terminates, COMMAND.COM executes the keystrokes which were stuffed into the
  1926. buffer.
  1927.  
  1928. L-Windows (LWINDWS)
  1929.      Ledbetter, Keith ASP
  1930.      $0
  1931. is an easy to use, yet powerful menuing system for Turbo C 2.0 programmers. The
  1932. routines included allow you to create good-looking, shadowed windows with very
  1933. little program overhead.
  1934.  
  1935. OOPList
  1936.    is an object-oriented list management library. Several lists can be managed
  1937. simultaneously. The lists are doubly linked and can be traversed forward and
  1938. backward.
  1939.  
  1940. Proto 2.00
  1941.    Solucorp
  1942.    $20
  1943. extracts prototypes of C and C++ functions from source files and builds header
  1944. files.
  1945.  
  1946. ScreenIO (SCRN-IO)
  1947.    Brown, Mark
  1948.    $15
  1949. displays text and retrieves input from the keyboard. For use with Borland
  1950. C/Turbo C.
  1951.  
  1952. TCAnsi
  1953.    Stephens, Troy
  1954.    $0
  1955. is a simple function package designed to provide Turbo C programs with a way
  1956. to use the screen control capabilities of ANSI.SYS. Turbo C source and object
  1957. for library and sample program and complete docs included.
  1958.  
  1959. Turbo C High Resolution Timer 3.00 (TCHRT)
  1960.    Ryle Design
  1961.    $8
  1962. is a software "toolbox" of routines to manipulate one hundred different timers
  1963. each with one microsecond resolution. TCHRT makes it easy to very accurately
  1964. time nearly any synchronous or asynchronous event your PC can encounter. Since
  1965. the timer routines calibrate themselves to the host PC speed at run-time a
  1966. single executable file will yield accurate timings across all 80xxx PC
  1967. compatible environments. A complete report of all timer activity can be
  1968. generated with a single TCHRT function call.
  1969.  
  1970. --------------------------------
  1971. END OF SMALL PROGRAMS DISK #2845
  1972. --------------------------------
  1973.  
  1974.  
  1975. ------------------------
  1976. 4766 TurboVision for C++          Small Programs Disk
  1977. ------------------------
  1978.  
  1979. Check (CHECKTV)
  1980.    Shabi, Ezra
  1981.    $?
  1982. is C++ source that shows how to create Turbo Vision menus with check items.
  1983.  
  1984. EZHint
  1985.    Reilly, Pat
  1986.    $0
  1987. shows how to implement the help message functionality of Turbo Vision status
  1988. lines.
  1989.  
  1990. ListView (LISTVW)
  1991.    $0
  1992.    source code for a derived TListViewer for Turbo Vision.
  1993.  
  1994. Option
  1995.    $0
  1996. accepts a TColleciton of strings for the source of a picklist.
  1997.  
  1998. Password (PASSWRD) (12-93 CD)
  1999.    $0
  2000.    is a simple class for entering passwords in TurboVision. Passwords
  2001. can be stored to disk. New passwords can be defined.
  2002.  
  2003. Printq
  2004.    Reilly, Pat
  2005.    $0
  2006. shows how to allow a Turbo Vision application to perform
  2007. quasi-background printing.
  2008.  
  2009. Progbar
  2010.   contains a TV Progress Bar class with source code.
  2011.  
  2012. Tcombo
  2013.    Dentice, Vincent
  2014.    $0
  2015. contains TV source code designed to create a Combo Box similar in functionality
  2016. to the one in Microsoft Windows.
  2017.  
  2018. THandler 1.01 (THANDLR)
  2019.    Newton, Michael
  2020.    $23
  2021. is an interrupt 24H handler that replaces Turbo Vision's TSystemError class.
  2022. Contains class and support files in C++ large memory model library form.
  2023.  
  2024. TI1006
  2025.    $0
  2026. explains how to create an overlaid TV program.
  2027.  
  2028. Titlebar (TITLBAR)
  2029.    Reilly, Pat
  2030.    $0
  2031. includes the code necessary to use a title bar with TV. It also has the mouse
  2032. restricted so that it doesn't enter the title region. NEWMOUSE.OBJ is included.
  2033.  
  2034. Tvalt
  2035.    Reilly, Pat
  2036.    $0
  2037. provides a method that allows TV to use an alternative display method than the
  2038. default direct-video writes. Included are examples using BIOS calls and graphics
  2039. mode display.
  2040.  
  2041. TVCAPTUR.CPP
  2042.    $0
  2043. lets you redirect output to a window via a file handle [ie: using
  2044. "printf()"].
  2045.  
  2046. TVColorDialog 1.01 (TVCOLOR)
  2047.    Newton, Michael
  2048.    $23
  2049. is a TV dialog box for changing an app's colors and background pattern.
  2050. (The author can no longer be reached at the address provided in the
  2051. documentation.)
  2052.  
  2053. Wordwrap (WW-TV)
  2054.   Primatech Inc.
  2055.   $?
  2056. has modules for a wordwrapping editor.
  2057.  
  2058. --------------------------------
  2059. END OF SMALL PROGRAMS DISK #4766
  2060. --------------------------------
  2061.  
  2062. ]]]]]]]]]]
  2063.  
  2064.